gtk_scale_clear_marks (GtkScale *scale)
{
GtkScalePrivate *priv;
- GtkStyleContext *context;
g_return_if_fail (GTK_IS_SCALE (scale));
g_slist_free_full (priv->marks, gtk_scale_mark_free);
priv->marks = NULL;
- context = gtk_widget_get_style_context (GTK_WIDGET (scale));
- gtk_style_context_remove_class (context, GTK_STYLE_CLASS_SCALE_HAS_MARKS_BELOW);
- gtk_style_context_remove_class (context, GTK_STYLE_CLASS_SCALE_HAS_MARKS_ABOVE);
-
if (priv->top_marks_node)
{
gtk_css_node_set_parent (priv->top_marks_node, NULL);
GSList *m;
gdouble *values;
gint n, i;
- GtkStyleContext *context;
GtkCssNode *widget_node, *marks_node;
g_return_if_fail (GTK_IS_SCALE (scale));
g_free (values);
- /* Set the style classes for the slider, so it could
- * point to the right direction when marks are present
- */
- context = gtk_widget_get_style_context (GTK_WIDGET (scale));
-
- if (priv->top_marks_node)
- gtk_style_context_add_class (context, GTK_STYLE_CLASS_SCALE_HAS_MARKS_ABOVE);
- else
- gtk_style_context_remove_class (context, GTK_STYLE_CLASS_SCALE_HAS_MARKS_ABOVE);
- if (priv->bottom_marks_node)
- gtk_style_context_add_class (context, GTK_STYLE_CLASS_SCALE_HAS_MARKS_BELOW);
- else
- gtk_style_context_remove_class (context, GTK_STYLE_CLASS_SCALE_HAS_MARKS_BELOW);
-
gtk_widget_queue_resize (GTK_WIDGET (scale));
}